migrations.tsx 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { PageContainer } from 'ui-patterns/PageContainer'
  2. import {
  3. PageHeader,
  4. PageHeaderAside,
  5. PageHeaderDescription,
  6. PageHeaderMeta,
  7. PageHeaderSummary,
  8. PageHeaderTitle,
  9. } from 'ui-patterns/PageHeader'
  10. import { PageSection, PageSectionContent } from 'ui-patterns/PageSection'
  11. import Migrations from '@/components/interfaces/Database/Migrations/Migrations'
  12. import DatabaseLayout from '@/components/layouts/DatabaseLayout/DatabaseLayout'
  13. import DefaultLayout from '@/components/layouts/DefaultLayout'
  14. import { DocsButton } from '@/components/ui/DocsButton'
  15. import { DOCS_URL } from '@/lib/constants'
  16. import type { NextPageWithLayout } from '@/types'
  17. const MigrationsPage: NextPageWithLayout = () => {
  18. return (
  19. <>
  20. <PageHeader size="large">
  21. <PageHeaderMeta>
  22. <PageHeaderSummary>
  23. <PageHeaderTitle>Database Migrations</PageHeaderTitle>
  24. <PageHeaderDescription>Track changes to your database over time</PageHeaderDescription>
  25. </PageHeaderSummary>
  26. <PageHeaderAside>
  27. <DocsButton
  28. className="no-underline"
  29. href={`${DOCS_URL}/guides/deployment/database-migrations`}
  30. />
  31. </PageHeaderAside>
  32. </PageHeaderMeta>
  33. </PageHeader>
  34. <PageContainer size="large">
  35. <PageSection>
  36. <PageSectionContent>
  37. <Migrations />
  38. </PageSectionContent>
  39. </PageSection>
  40. </PageContainer>
  41. </>
  42. )
  43. }
  44. MigrationsPage.getLayout = (page) => (
  45. <DefaultLayout>
  46. <DatabaseLayout title="Migrations">{page}</DatabaseLayout>
  47. </DefaultLayout>
  48. )
  49. export default MigrationsPage